function thisclose() {
    if (!window.close()) {
        //如不能正常关闭，则调用IE的关闭命令
        printIt(45);
    }
}
function printIt(n) {
    var _WebBrowser = document.getElementById('WebBrowser');
    if (n == 1) {
        window.print();
    } else {
        try {
            _WebBrowser.ExecWB(n, 1);
        } catch (e) {
        }
    }
}
//cap4的缩放
function __cap4SmallerOrBig(content) {
    if (content.style.zoom) {
        content.style.zoom = 1 + _currentZoom ;
    } else {
        $(content).css({"-moz-transform":'scale('+(1+_currentZoom)+')',"-moz-transform-origin":"top left"});
    }
    // if (SeeUtils.isIE) {
    //     content.style.zoom = 1 + _currentZoom;
    // } else if (navigator.userAgent.indexOf("Chrome") > -1) {
    //     // 即是chrome
    //     content.style.zoom = 1 + _currentZoom;
    //     var width=$("#__templateIframeBody").width();
    //
    // } else {
    //     $(content).css({"-moz-transform": 'scale(' + (1 + _currentZoom) + ')', "-moz-transform-origin": "top left"});
    // }
}
function zoomIt(content, size, relVal) {
    if (content) {
        if (!size) {
            size = 0;
            _currentZoom = 0;
        }
        _currentZoom = _currentZoom + size;


        if ($.browser.version == '8.0') {
            if (_currentZoom > 0) {
                $('.body').css('overflow', 'scroll');
            } else {
                $('.body').css('overflow', 'auto');
            }
        }


        var from=getQueryString("from");
        if(from==='formPrint'){
            //如果是cap4打印 而且是chrome浏览器 采用sclae进行缩放
            __cap4SmallerOrBig(content);
        }else{
            if (content.style.zoom) {
                content.style.zoom = 1 + _currentZoom ;
            } else {
                $(content).css({"-moz-transform":'scale('+(1+_currentZoom)+')',"-moz-transform-origin":"top left"});
            }
        }
        clearnText(relVal);
    }
}
function clearnText(relVal) {
    var print8 = document.getElementById("print8");
    var context = document.getElementById("context");
    if (print8 && context) {
        var size = 1 + _currentZoom;
        print8.value = Math.ceil(parseInt(size * 100));
    }
    if (relVal != null && relVal > 0) {
        print8.value = relVal;
    }
    //_currentZoom = 0;
}
function __hideToolBtn() {
    var obj = getParentWindow();
    var tlist = obj.plist;
    var nlength = tlist.size();
    for (var i = 0; i < nlength; i++) {
        var s = tlist.get(i);
        if (s["hide"] == true) {
            $("#dataNameBox" + i).parent().hide();
            $("#dataNameBox" + i).hide();
        }
        $("#dataNameBox2").parent().css("visibility","hidden");
    }
    $("#printall").parent().hide();
}


function getQueryString(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return unescape(r[2]);
    return null;
}

function initBodyHeight(obj) {
    var url = $(obj).attr("src");
    if (url != null && (url + "").indexOf("print.html") > 0) {
        IframeUtils.loadCap4Content();
        __hideToolBtn();
    } else {
        //如果是cap4的打印 需要隐藏按钮
        if(printType==="cap4Print"){
            __hideToolBtn();
        }else{
            setTimeout(function () {
                IframeUtils.getIframeBody();
            }, 1000);
        }
    }

    $("span").css("white-space", "normal");
    if ($.browser.msie) {
        var dd = parseInt(document.body.scrollWidth);
        var _ss = parseInt(document.body.clientWidth);
        if (dd > _ss) {
            document.body.style.width = dd + "px";
        }
    }

    //拖动列表打印样式替换
    var mxtgrid = jQuery(".flexigrid");
    if (mxtgrid.length > 0) {
        jQuery(".flexigrid a").removeAttr('onclick');
        jQuery(".flexigrid tr,.flexigrid th").removeAttr('onclick onmousedown onmouseup onmouseenter onmouseleave');

        jQuery(".hDivBox thead th div").each(function () {
            var _html = $(this).html();
            $(this).parent().html(_html);
        });


        var tableHeader = jQuery(".hDivBox thead");

        jQuery(".bDiv tbody td div").each(function () {
            var _html = $(this).html();
            $(this).parent().html(_html);
        });

        var tableBody = jQuery(".bDiv tbody");
        var str = "";
        var headerHtml = tableHeader.html();
        var bodyHtml = tableBody.html()
        if (headerHtml == null || headerHtml == 'null')
            headerHtml = "";
        if (bodyHtml == null || bodyHtml == 'null') {
            bodyHtml = "";
        }
        if (mxtgrid.hasClass('dataTable')) {
            str += "<table class='table-header-print table-header-print-dataTable' border='0' cellspacing='0' cellpadding='0'>"
        } else {
            str += "<table class='table-header-print' border='0' cellspacing='0' cellpadding='0'>"
        }
        str += "<thead>"
        str += headerHtml;
        str += "</thead>"
        str += "<tbody>"
        str += bodyHtml;
        str += "</tbody>"
        str += "</table>"
        var parentObj = mxtgrid.parent();
        parentObj.append($(str));
        mxtgrid.remove();
        //明细日志 打印去掉分类
        if ($("#logCategory").length > 0) $("#logCategory").remove();

        jQuery(".table-header-print thead th").attr('nowrap', 'nowrap');
    }
}
function isMSie8() {
    if ($.browser.msie && $.browser.version == '8.0') {
        return true;
    }
    return false;
}
function removeSign(){
    var els=document.getElementsByName("iHtmlSignature");
    for(var num=0;num<els.length;num++){
        $(els[num]).remove();
    }
}
var signaturesDataPublic=null;
function loadSign() {
    $(".not_print_html").remove();
    //防止多次加载签章，如果当前页面已经有签章了，则不再重新加载
    var mLength = document.getElementsByName("iHtmlSignature").length;
    // if (mLength > 0) {
    //     return;
    // }
    //普通协同签章控件，需要重新加载一次
    var signatrues = $(".comp[comptype=htmlSignature]");
    if (signatrues.length > 0 && contentType != '20'){
        signatrues.each(function () {
            $("object", $(this).parent()).remove();
            $(this).comp();
        });
    }
    //直接装载父页面的印章。
    if (typeof(window.opener.parent.parent.summaryId) != 'undefined' && window.opener.parent.parent.summaryId) {
        var signaturesData = null;
        //cap4加载签章时  需要加载cap4那边预制的部分数据， 不然会不对
        try{
            var iframe = document.getElementById("__templateIframe");
            if (iframe!=null&&iframe.contentWindow!= null&&iframe.contentWindow.isignatureData!= null) {
                signaturesData=iframe.contentWindow.isignatureData();
                signaturesDataPublic=JSON.stringify(signaturesData);
            }else if(signaturesDataPublic!=null){
                signaturesData=JSON.parse(signaturesDataPublic);
            }
        }catch(ex){

        }
        //如果印章数据存在 才执行
        if(signaturesData!=null){
            loadSignatures(window.opener.parent.parent.summaryId, 'true', 'true', 'true', null, true,signaturesData);
        }else{
            loadSignatures(window.opener.parent.parent.summaryId);
        }

    }
}

//cap4的居中对齐方式
function __cap4CenterAlign(__formWidth) {
    var formWidth = 0;
    //如果表单对象存在 则直接读取表单对象
    if($("#__templateIframeBody").find(".cap4-form").get(0)!=null){
        formWidth=$("#__templateIframeBody").find(".cap4-form").width();
    }else if(parseFloat(__formWidth)>0){
      //  如果是用户自己存在宽度 则以用户宽度为准
      formWidth=__formWidth;
    }
    $("#__templateIframeBody").width(formWidth).css("margin", 'auto').css('float', 'none');
}
/**
 * 打印按钮界面  专门为表单打印的加载方法
 * 弹出打印页面onload此方法
 */
function printIframeLoad() {
    //var obj  = v3x.getParentWindow();
    var obj = getParentWindow();
    var context = document.getElementById("context");
    var tlist = obj.plist;//获取打印内容
    if(tlist==null){ 
        return void(0);
    }
    var tlength = tlist.size();
    for (var i = 0; i < tlength; i++) {
        var s = tlist.get(i);
        //如果是表单 则i=2时 是正文 所以添加一个iframe

        if (i == 2) {
            //context.innerHTML += '<iframe src="' + s.dataHtml + '" onload="IframeUtils.loadPageFlag=true;initBodyHeight();" style="zoom:1" width="100%" height="100%" id="__templateIframe"  frameborder="0" scrolling="no" ></iframe>';
        } else {
            if (typeof(s.dataHtml) === "undefined" || typeof(s.dataHtml) === undefined) {
                context.innerHTML += "<p></p>";
            } else {
                context.innerHTML += "<p>" + s.dataHtml + "</p>";
            }
        }
    }
    var klist = obj.styleData;//获取样式表列表
    if(klist!=null){
        setStyle(klist);
    }

    var checkOption = document.getElementById("checkOption");
    var nlist = obj.plist;
    var nlength = tlist.size();
    var flag = 0;
    var styleRadio="";
    //如果是cap4打印 不出现checkBox
    if(printType==="cap4Print"){
        styleRadio='visibility: hidden;';
    }
    // disabledLink();//这里写这个干什么？
    //只有一个选项的时候,就没必要出现了,也没必要出现全部选项
    //if(nlength<=1){disabledLink();return;}//即使只有一个选项，也应该将内容内的可选中动作的元素给禁用掉
    for (var i = 0; i < nlength; i++) {
        var s = nlist.get(i);
        if (s.dataName != null && s.dataName != "") {
            checkOption.innerHTML += "<label for='dataNameBox" + i + "' class='margin_r_10 hand' style='"+styleRadio+"'><input disabled='disabled' class='radio_com' type=checkbox checked name='dataNameBoxes' id=dataNameBox" + i + " onclick='printMain(this)'><font style='font-size:12px' color='black'>" + s.dataName + "</font></label>&nbsp;&nbsp;";
            flag++;
        }
    }
    if (flag > 0)//当有多个备选项时显示
        checkOption.innerHTML += "<font style='font-size:12px' color='black'><label for='printall' class='margin_r_10 hand'><input  disabled='disabled' class='radio_com' type=checkbox id ='printall' checked name=cboxs onclick=printAll(this)>" + $.i18n('print.printall.label.js') + "</label></font>";

    if (obj.notPrintDefaultSelect != null) {
        for (var i = 0; i < obj.notPrintDefaultSelect.length; i++) {
            if (document.getElementById("dataNameBox" + obj.notPrintDefaultSelect[i]) != null) {
                document.getElementById("dataNameBox" + obj.notPrintDefaultSelect[i]).checked = false;
            }
        }
    }
    document.close();
    //表单打印签章时不显示签章内容，查看源文件时可以显示，但页面没有相应的值，重新加载一次context就可以显示，在没有找到更好方法之前，暂时这么解决。
    var context = document.getElementById("context");
    //context.innerHTML="";
    creatIframeDataHtml(tlist, context);
    disabledLink();
    initWatermark(obj);
    //}catch(e){}
}
//移除元素上相应的事件
function removeDivEvent(){
    var __templateIframeBody = document.getElementById("__templateIframeBody");
    var allEls = $("#__templateIframeBody *");
    for (var num = 0; num < allEls.length; num++) {
        $(allEls[num]).unbind();
    }
}
//移除元素绑定的各类事件
var removeIframeEvent = function () {
    var iframe = document.getElementById("__templateIframe");
    if (iframe.contentWindow.$ != null) {
        var allEls = iframe.contentWindow.$("*");
        for (var num = 0; num < allEls.length; num++) {
            $(allEls[num]).unbind();
            //如果存在onmouseover事件
            if($(allEls[num]).attr("onmouseover")!=null){
                $(allEls[num]).attr("onmouseover","javascript:void(0);return false;")
            }
            if($(allEls[num]).attr("onmouseenter")!=null){
                $(allEls[num]).attr("onmouseenter","javascript:void(0);return false;")
            }
            if($(allEls[num]).attr("onmouseleave")!=null){
                $(allEls[num]).attr("onmouseleave","javascript:void(0);return false;")
            }
        }
    }
}

//如果div没有子对象 而且没有内容则直接干掉
function _removeEmptyTr($bodyBlock) {
    try {
        $bodyBlock.find("div").each(function () {
            if ($.trim($(this).text()) === "" && ($(this).html() === "" || $.trim($(this).html()) === "&nbsp;")) {
                $(this).remove();
            }
        });
    } catch (ex) {

    }
}

//移动已经加载过的js/css
function removejscssfile(filename, filetype) {
    var targetelement = (filetype == "js") ? "script" : (filetype == "css") ? "link" : "none"
    var targetattr = (filetype == "js") ? "src" : (filetype == "css") ? "href" : "none"
    var allsuspects = document.getElementsByTagName(targetelement)
    for (var i = allsuspects.length; i >= 0; i--) {
        if (allsuspects[i] && allsuspects[i].getAttribute(targetattr) != null && allsuspects[i].getAttribute(targetattr).indexOf(filename) != -1)
            allsuspects[i].parentNode.removeChild(allsuspects[i])
    }
}
function loadCssStyle(str){
    var nod = document.createElement("style");
    nod.type="text/css";
    if(nod.styleSheet){         //ie下
        nod.styleSheet.cssText = str;
    } else {
        nod.innerHTML = str;       //或者写成 nod.appendChild(document.createTextNode(str))
    }
    document.getElementsByTagName("head")[0].appendChild(nod);
}
function loadCssFile(file,printType){
    var head = document.getElementsByTagName('head').item(0);
    css = document.createElement('link');
    css.href =file;
    css.rel = 'stylesheet';
    css.type = 'text/css';
    head.appendChild(css);
}
var loadStyleFlag=false;
var loadCss = false;
function loadIframeContentByUrl(printType) {
    if(IframeUtils.loadContentFlag){
        return void(0);
    }
    var iframe = document.getElementById("__templateIframe");
    if (iframe != null && iframe.contentWindow.$ != null) {
        var $bodyBlock = iframe.contentWindow.$("#bodyBlock");
        $bodyBlock.find(".content_text").css("padding", "0px");
        //$(iframe).css("height",(_height)+"px");
        //_removeEmptyTr($bodyBlock);
        if(printType!="cap4Print"){
            //动态加载相应的css文件
            try {
                if (loadCss === false) {
                    var doc = document.getElementById('__templateIframe').contentWindow.document;
                    $(doc).find("link").each(function () {
                        var href = $(this).attr("href");
                        loadCssFile(href);
                    });
                    loadCss = true;
                }
            } catch (e) {
            }
        }
        //动态加载style里面的内容
        try {
            if (loadStyleFlag === false) {
                var docContent = document.getElementById('__templateIframe').contentWindow.document;
                $(docContent).find("style").each(function () {
                    loadCssStyle($(this).html());
                });
                if(printType!=="cap4Print"){
                    loadStyleFlag = true;
                }
            }
            //延时加载内容 保证css已经加载
            setTimeout(function () {
                loadIframeContent();
            }, 200);
        } catch (e) {
        }

        setTimeout(function () {
            IframeUtils.loadContent = true;
        }, 600);
        //为了确保执行表单高度调整，延迟3秒后 再进行一次高度的修正
        removeIframeEvent();
    }
}
//加载iframe里面的内容
function loadIframeContent(){
    //如果是cap3的打印 则判断是否加载完成 如果加载完成 再执行加载内容操作，这样可以减少请求次数
    if(IframeUtils.loadContent&&printType==="commonPrint"){

        loadContentFromIframe();
        IframeUtils.loadContentFlag=true;
    }else if(printType!=="commonPrint"){
        loadContentFromIframe();
    }
}
function loadContentFromIframe(){
    var docContent = document.getElementById('__templateIframe').contentWindow.document;
    $(docContent).find("script").each(function(){
        $(this).remove()
    })
    var doc = document.getElementById('__templateIframe').contentWindow.document.body.innerHTML;
    $(document.getElementById('__templateIframeBody')).html(doc);
    //如果存在签章object  移除掉。
    $(document.getElementById('__templateIframeBody')).find("[name='iHtmlSignature']").remove();
    //内容加载后进行特殊处理
    afterLoadContent();
    if(progress1!=null){
        progress1.close();
        progress1=null;
    }
}
//打印内容加载后 对部分内容和控件进行设置
function afterLoadContent(){
    $(document.getElementById('__templateIframeBody')).find(".GoTo_Top_scan").parent().remove();
    if(printType!=="cap4Print"){
        //加载签章信息
        loadSign();
    }
    //设置radio可以点击
    $(".radio_com").attr("disabled",false);
    //初始化控件状态
    initContentState();
    removeDivEvent();
    //公文意见显示
    if(typeof(newGovdocMethod) !== "undefined"){
        newGovdocMethod();
    }
}
var imgHtml="";

var IframeUtils = {
    //提供cap4调用
    printCustomTransmit: function (styleAry) {
        setTimeout(function () {
            $(styleAry).each(function (index, item) {
                loadCssFile(item);
            })
        }, 100);
    },
    loadContentFlag: false,
    loadContent: false,
    loadPageFlag: false,
    //预留给cap4打印时调用加载css的接口方法
    loadCap4Css:function(formWidth){
        //获取iframe里面是否定义了样式路径 如果有就进行加载
        if (document.getElementById('__templateIframe').contentWindow.transmissionStyleList != null) {
            var cap4CssList = document.getElementById('__templateIframe').contentWindow.transmissionStyleList();
            if (AssertUtils.isNotNull(cap4CssList) && AssertUtils.isArray(cap4CssList)) {
                $(cap4CssList).each(function (index, item) {
                    loadCssFile(item,"cap4Print");
                });
            }
        }
        __cap4CenterAlign(formWidth);
        //延时500毫秒 加载一次内容
        setTimeout(function () {
            loadIframeContentByUrl("cap4Print");
        }, 1000);
    },
    //加载cap4打印内容的接口方法
    loadCap4Content:function(){
        if (IframeUtils.loadPageFlag) {
            var iframe = document.getElementById("__templateIframe");
            if(imgHtml!=""){
                $("#context").css("textAlign","center");
                $("#__templateIframe").css("textAlign","center");
                $(document.getElementById('__templateIframeBody')).html(imgHtml);
                progress1.close();
            }else{
                setTimeout(function(){
                    IframeUtils.loadCap4Content();
                },500)
            }
        }
    },
    //获取cap4内容
    getCap4Body:function(){
        //loadIframeContentByUrl("cap4Print");
    },
    //调用iframe里面的内容 计算出高度 再来进行高度的计算
    getIframeBody : function (backFun) {
         //如果是cap4 则不主动去加载内容 而是等待表单调用接口来加载
        var from=getQueryString("from");
        if(from==='formPrint'){
            $("body").css("overflow",'auto');
            return void(0);
        }
        //如果加载标志是false 则继续调用循环
        if (IframeUtils.loadPageFlag) {
            loadIframeContentByUrl("cap3Print");
            //如果设置高度为false 则继续循环
            if (!IframeUtils.loadContent) {
                setTimeout(function () {
                    IframeUtils.getIframeBody (backFun);
                }, 500);
            }
        } else {
            setTimeout(function () {
                IframeUtils.getIframeBody (backFun);
            }, 500);
        }
    },
    /**
     * 执行iframe里指定的某个函数
     * @param iframeId iframeid
     * @param iframeFun 需要执行的函数名称
     * @param backFun 执行函数回调
     * @param params 参数
     */
    execIframeFun: function (iframeId, iframeFun, backFun, params) {
        var iframe = document.getElementById(iframeId);  
        var execFun = eval("iframe.contentWindow." + iframeFun);
        if (backFun != null) {  
            backFun(execFun(params));
        } else {
            execFun(params)
        }
    }
};

function getPrintParams(){
    var obj = getParentWindow();
    return obj.printObj;
}
/**
 * 响应checked事件
 */
function printMain(e) {
    var obj = getParentWindow();
    var tlist = obj.plist;
    var context = document.getElementById("context");
    creatIframeDataHtml(tlist, context);
    checkCount(e, tlist);
    disabledLink();
    // removeSign();
    // loadSign();
    //协同打印页面附言区域去掉多余的  点
    if (context.className == "content set_ul_ls") {
        var $li = $("#context>div>ul>li.comment_li");
        for (var i = 0, len = $li.length; i < len; i++) {
            $li[i].style.listStyle = "none";
        }
        var $li1 = $("#context div[class=content]>ul>li");
        for (var i = 0, len = $li1.length; i < len; i++) {
            $li1[i].style.listStyle = "none";
        }
    }
    initWatermark(obj);
}
var pageUrl="";

function initContentState(context){
    //设置radio为只读
    $("#__templateIframeBody").find("input[type='radio']").each(function(){
       $(this).attr("disabled",true);
    })
    //设置checkbox为只读
    $("#__templateIframeBody").find("input[type='checkbox']").each(function(){
        $(this).attr("disabled",true);
    })
}

/**
 * 创建Html片断
 */
function creatIframeDataHtml(tlist, context) {
    var tlength = tlist.size();
    var html = new StringBuffer();
    html.append("");var displayFlag=false;
    var bodyNode=null;
    for (var i = 0; i < tlength; i++) {
        var s = tlist.get(i);
        //表示是正文 ，如果是正文则不是简单的拼接字符串，而是需要拼接一个iframe
        if (i == 2) {
            var thisCheckBox = document.getElementById("dataNameBox2");//取得每一个按钮
            if (thisCheckBox.checked) {
               if($("#__templateIframeBody").get(0)!=null&&$("#__templateIframeBody").html().length>0){
                   //第二次加载 则获取原有的内容 将内容进行重新插入
                   var display=$("#__templateIframeBody").css("display");
                   if(display==="none"){
                       displayFlag=true;
                   }
                   //将原有节点缓存起来 免得每次插入
                   $("#__templateIframeBody").show();
                   bodyNode=$("#__templateIframeBody").get(0);
                   //插入一个临时节点 用于节点的插入操作定位
                   html.append('<div id="__templateIframeBodyTemp"  style="display: none"></div>');
                   continue;
               }else if($("#__templateIframeBody").get(0)==null){
                   //表示第一次进行加载  通过iframe进行加载
                   html.append('<div id="__templateIframeBody" style="padding-bottom: 5px;"></div><iframe src="' + s.dataHtml + '" style="zoom:1;visibility: hidden;" onload="IframeUtils.loadPageFlag=true;initBodyHeight(this);" width="0" height="0" id="__templateIframe"  frameborder="0" scrolling="no" ></iframe>');
                   continue;
               }
            }else{
                if($("#__templateIframeBody").get(0)!=null){
                    //将原有节点缓存起来 免得每次插入
                    $("#__templateIframeBody").hide();
                    bodyNode=$("#__templateIframeBody").get(0);
                    //插入一个临时节点 用于节点的插入操作定位
                    html.append('<div id="__templateIframeBodyTemp" style="display: none"></div>');
                    continue;
                }
            }
        }
        if (s.dataName != null && s.dataName != "") {
            var thisCheckBox = document.getElementById("dataNameBox" + i);//取得每一个按钮

            if (thisCheckBox.checked) {//判断当前按钮是否选中
                if (typeof(s.dataHtml) === "undefined" || typeof(s.dataHtml) === undefined) {
                    html.append("<p></p>");
                } else {
                    if(SeeUtils.isIE11&&i==0){
                        try{
                            s.dataHtml=s.dataHtml.replace("margin","padding");
                        }catch (e){

                        }
                    }
                    if(i==0){
                        var text=s.dataHtml;
                        String.prototype.replaceAll = function (s1, s2) {
                            return this.replace(new RegExp(s1, "gm"), s2);
                        }
                        text=text.replace(/\s+/g,"&nbsp;");
                        text=text.replaceAll("&nbsp;"," ");
                        html.append("<div id='__pageTitle'>" + text + "</div>");
                    }else{
                        html.append("<p>" + s.dataHtml + "</p>");
                    }
                }
            } else {
                //有一个按钮没有选  则全部打印按钮不能选中
                var thisAllCheckBox = document.getElementById("printall");
                thisAllCheckBox.checked = false;
            }
        }
    }
    $(context).empty();
    $(context).html(html.toString());
    if(bodyNode!=null){
        $("#__templateIframeBodyTemp").before($(bodyNode));
    }

    if(displayFlag){
        $("#__templateIframeBody").show();
    }

    $(":checkbox", $("div[id^='formmain_']")).removeProp("disabled").removeAttr("name").removeAttr("id").attr("onclick", "return false;").unbind("click").bind("click", function () {
        return false
    });
}

function initWatermark(obj){
    if(typeof(obj.waterMarkBase64) != 'undefined' &&　obj.waterMarkBase64 != ''){
	    //shkk 表单打印加水印
    	var iskkWater=false;
    	var waterContent;
		 $.ajax({
				url:'/seeyon/kkMeetingController.do?method=formWarteMark&fromRecordId='+obj.fromRecordId+'&templateId='+obj.templateId,
				async:false,
				cache:false,
				type:'get',
				dataType:'text',
				success:function(result){
					if(result!=""&&result!=null){
						iskkWater=true;
						waterContent=result;
					}
				},
				error:function(msg){
					iskkWater=false;
				}
		   });
		//shkk 表单打印加水印
		 if(iskkWater){
			 setTimeout(function(){
				 kkWatermark(waterContent);
			 },3000);
			 return ;
		 }
        //水印目前默认大小是int width = 300;int height = 150; 在暂无自定义的情况下
        //要解决打印时背景图片可以被屏蔽的问题，暂时用铺瓷砖的方式 糊一墙，性能...有待观察
        //document.getElementById("context").style.backgroundImage="url(\"" + obj.waterMarkBase64 +"\")";
        if(document.getElementById("context")) {
            var proc = $.progressBar();
            setTimeout(function(){
                
                var $context = $("#context");
                var contentH = $context[0].scrollHeight;
                var contentW = $context[0].scrollWidth;
                var _watermarkH = 150;
                var _watermarkW = 300;
                var _wNum = Math.floor(contentW/_watermarkW);
                var _hNum = Math.floor(contentH/_watermarkH) > 0 ? Math.floor(contentH/_watermarkH) : 1;//最少一行
                
                if(_wNum * _hNum > 0){
                    
                    function isNewBrowser(){
                        var ret = false;
                        if($.browser.msie){
                            if(parseInt($.browser.version)>=11){
                                ret = true;
                            }else{
                                var br = navigator.userAgent.toLowerCase();  
                                var browserVer = (br.match(/.+(?:rv)[\/: ]([\d.]+)/) || [0, '0'])[1];
                                if(parseInt(browserVer) >= 11){
                                    ret = true;
                                }
                            }
                        }else{
                            ret = true;
                        }
                        return ret;
                    }
                    
                    var wmDom;
                    $context.css("position", "relative");
                    if(isNewBrowser()){
                        var wmStyle = "<style>div.wm_print{position: absolute;filter: drop-shadow(0px 0 0 #666666);} div.wm_print:after{content:url('"+ obj.waterMarkBase64 +"')}</style>";
                        $context.append(wmStyle);
                        wmDom = $("<div class='wm_print'></div>");
                    }else{
                        // IE8
                        wmDom = $("<div class='wm_print' style='position:absolute;filter:drop-shadow(0px 0 0 #666666)'><img width='300' height='150' src='"+ obj.waterMarkBase64 +"'/></div>");
                    }
                    
                    
                    
                    for(var wmI = 0; wmI < (_wNum * _hNum); wmI++){
                        var xCount = wmI % _wNum;
                        var yCount = Math.floor(wmI / _wNum);
                        var wmLeft = xCount * 300 === 0 ? "0" : (xCount * 300 + "px");
                        var wmTop = yCount * 150 === 0 ? "0" : (yCount * 150 + "px");
                        wmDom.clone().css({"left": wmLeft,"top": wmTop}).appendTo($context);
                    }
                }
                proc.close();
            },3000);
        }
    }
}

//shkk 表单打印加水印 wtt 
function kkWatermark(settings) {
      //默认设置
    var defaultSettings={
        watermark_txt:settings,
        watermark_x:20,//水印起始位置x轴坐标
        watermark_y:20,//水印起始位置Y轴坐标
        watermark_rows:20,//水印行数
        watermark_cols:20,//水印列数
        watermark_x_space:100,//水印x轴间隔
        watermark_y_space:50,//水印y轴间隔
        watermark_color:'#aaa',//水印字体颜色
        watermark_alpha:0.4,//水印透明度
        watermark_fontsize:'15px',//水印字体大小
        watermark_font:'微软雅黑',//水印字体
        watermark_width:210,//水印宽度
        watermark_height:80,//水印长度
        watermark_angle:15//水印倾斜度数
    };
    //采用配置项替换默认值，作用类似jquery.extend
    if(arguments.length===1&&typeof arguments[0] ==="object" )
    {
        var src=arguments[0]||{};
        for(key in src)
        {
            if(src[key]&&defaultSettings[key]&&src[key]===defaultSettings[key])
                continue;
            else if(src[key])
                defaultSettings[key]=src[key];
        }
    }

    var oTemp = document.createDocumentFragment();

    //获取页面最大宽度
    var page_width = Math.max(document.body.scrollWidth,document.body.clientWidth);
    var cutWidth = page_width*0.0150;
    var page_width=page_width-cutWidth;
    //获取页面最大高度
    var page_height = Math.max(document.body.scrollHeight,document.body.clientHeight)+450;
    // var page_height = document.body.scrollHeight+document.body.scrollTop;
    //如果将水印列数设置为0，或水印列数设置过大，超过页面最大宽度，则重新计算水印列数和水印x轴间隔
    if (defaultSettings.watermark_cols == 0 || (parseInt(defaultSettings.watermark_x + defaultSettings.watermark_width *defaultSettings.watermark_cols + defaultSettings.watermark_x_space * (defaultSettings.watermark_cols - 1)) > page_width)) {
        defaultSettings.watermark_cols = parseInt((page_width-defaultSettings.watermark_x+defaultSettings.watermark_x_space) / (defaultSettings.watermark_width + defaultSettings.watermark_x_space));
        defaultSettings.watermark_x_space = parseInt((page_width - defaultSettings.watermark_x - defaultSettings.watermark_width * defaultSettings.watermark_cols) / (defaultSettings.watermark_cols - 1));
    }
    //如果将水印行数设置为0，或水印行数设置过大，超过页面最大长度，则重新计算水印行数和水印y轴间隔
    if (defaultSettings.watermark_rows == 0 || (parseInt(defaultSettings.watermark_y + defaultSettings.watermark_height * defaultSettings.watermark_rows + defaultSettings.watermark_y_space * (defaultSettings.watermark_rows - 1)) > page_height)) {
        defaultSettings.watermark_rows = parseInt((defaultSettings.watermark_y_space + page_height - defaultSettings.watermark_y) / (defaultSettings.watermark_height + defaultSettings.watermark_y_space));
        defaultSettings.watermark_y_space = parseInt(((page_height - defaultSettings.watermark_y) - defaultSettings.watermark_height * defaultSettings.watermark_rows) / (defaultSettings.watermark_rows - 1));
    }
    var x;
    var y;
    for (var i = 0; i < defaultSettings.watermark_rows; i++) {
        y = defaultSettings.watermark_y + (defaultSettings.watermark_y_space + defaultSettings.watermark_height) * i;
        for (var j = 0; j < defaultSettings.watermark_cols; j++) {
            x = defaultSettings.watermark_x + (defaultSettings.watermark_width + defaultSettings.watermark_x_space) * j;

            var mask_div = document.createElement('div');
            mask_div.id = 'mask_div' + i + j;
            mask_div.className = 'mask_div';
            mask_div.appendChild(document.createTextNode(defaultSettings.watermark_txt));
            //设置水印div倾斜显示
            mask_div.style.webkitTransform = "rotate(-" + defaultSettings.watermark_angle + "deg)";
            mask_div.style.MozTransform = "rotate(-" + defaultSettings.watermark_angle + "deg)";
            mask_div.style.msTransform = "rotate(-" + defaultSettings.watermark_angle + "deg)";
            mask_div.style.OTransform = "rotate(-" + defaultSettings.watermark_angle + "deg)";
            mask_div.style.transform = "rotate(-" + defaultSettings.watermark_angle + "deg)";
            mask_div.style.visibility = "";
            mask_div.style.position = "absolute";
            mask_div.style.left = x + 'px';
            mask_div.style.top = y + 'px';
            mask_div.style.overflow = "hidden";
            mask_div.style.zIndex = "9999";
            mask_div.style.pointerEvents='none';//pointer-events:none  让水印不遮挡页面的点击事件
            //mask_div.style.border="solid #eee 1px";
            mask_div.style.opacity = defaultSettings.watermark_alpha;
            mask_div.style.fontSize = defaultSettings.watermark_fontsize;
            mask_div.style.fontFamily = defaultSettings.watermark_font;
            mask_div.style.color = defaultSettings.watermark_color;
            mask_div.style.textAlign = "center";
            mask_div.style.width = defaultSettings.watermark_width + 'px';
            mask_div.style.height = defaultSettings.watermark_height + 'px';
            mask_div.style.display = "block";
            oTemp.appendChild(mask_div);
        };
    };
    document.body.appendChild(oTemp);
}
//shkk 表单打印加水印 wtt 